package reflect;

import reflect.annotations.AutoRunClass;

/**
 * 反射机制访问注解
 */
public class ReflectDemo8 {
    public static void main(String[] args) throws Exception {
        /*
            查看Person类是否被注解@AutoRunClass标注了?
         */
        Class cls=Class.forName("reflect.Person");
       /*
            boolean isAnnotationPresent(Class cls)
            该方法在所有反射对象上都有所定义,比如:
            Class           :类对象,它的每一个实例用于表示一个类
            Method          :方法对象,它的每一个实例用于表示一个方法
            Package         :包对象,它的每一个实例用于表示一个包
            Constructor     :构造器对象
            Field           :属性对象
            ...
            这些反射对象上的isAnnotationPresent都是用于判断其表示的内容是否被
            指定的注解标注了
         */
        if (cls.isAnnotationPresent(AutoRunClass.class)){
            System.out.println("被注解了");
        }else {
            System.out.println("没有被注解");
        }

    }
}
